from day02.apps.task01 import add
from day02.apps.task02 import subtraction, multiplication
import time

if __name__ == '__main__':
    add.delay(1, 2)
    # subtraction.delay(10, 5)

    # TODO task参数详解
    multiplication.delay(3, 5)

    # TODO 调用异步方法
    # subtraction.apply_async(args=[10, 5], kwargs={'name': 'zhiliao'},
    #                         # 为任务分配唯一id，默认是uuid
    #                         task_id='ajkgjnsjkgkgkgmsjjg',
    #                         # 设置该任务等待一段时间再执行，单位为秒
    #                         countdown=5,
    #                         # 定义任务的开始时间；eta=time.time()+10,单位为秒
    #                         eta=time.time() + 10,
    #                         # 设置任务时间，任务在过期时间后还没有执行则被丢弃,单位为秒
    #                         expires=15,
    #                         # 如果任务失败后, 是否重试;使用true或false，默认为true
    #                         retry=True,
    #                         # 重新指定任务的名字，覆盖其在日志中使用的任务名称
    #                         shadow='jianfa',
    #                         # 重试策略
    #                         retry_policy={
    #                             # 最大重试次数, 默认为 3 次
    #                             'max_retries': 5
    # }
    # )
